
const layer = layui.layer;
/* 获取用户信息 */
getUserInfo();
function getUserInfo() {
  $.ajax({
    method: 'GET',
    url: "/my/userinfo",
    success: function (res) {
      if (res.status !== 0) {
        return layer.msg('获取用户信息失败！')
      }
      RenderUser(res.data)
    },
    complete: function (res) {
      // 通过res拿到res上的responseJSON，再通过responseJSON获取到message
      if (res.responseJSON.status === 1 && res.responseJSON.message === "身份认证失败") {
        localStorage.removeItem('token')
        location.href = '/login.html'
      }
    }
  })
}

/* 渲染用户信息（昵称+头像） */
function RenderUser(user) {
  //获取用户名称(username/nickname)
  let name = user.nickname || user.username;
  //设置欢迎的文本
  $('#welcome').html(`欢迎&nbsp;&nbsp;${name}`)
  //按需渲染用户头像
  //如果有图片头像
  if (user.user_pic !== null) {
    $('.layui-nav-img').attr('src', user.user_pic).show()
    $('.text-avatar').hide()
  } else {
    //如果没有图片头像，直接渲染文字头像
    $('.layui-nav-img').hide()
    const first = name[0].toUpperCase()
    $('.text-avatar').html(first).show()
  }
}

/* 用户退出功能 */
$('#logOut').on('click', function () {
  layer.confirm('确定退出登录?', { icon: 3, title: '提示' }, function (index) {
    // 1.清除当前用户的本地存储的`token`
    localStorage.removeItem('token')
    // 2.重定向 =>退出登录应该转到登录框， 平级直接/login
    location.href = '/login.html'
    // 关闭  询问框
    layer.close(index)
  })
})